<?php
namespace app\crm\model;

use app\common\model\TimeModel;

class CrmCustomer extends TimeModel
{
    protected $deleteTime = 'delete_time';
    protected $insert = ['create_user_id','owner_user_id']; 

	/**
     * 获取领取时间
     */ 
	protected function getCollectTimeAttr($value)
    {
        return date('Y-m-d H:i:s',$value);
    }
	
	/**
     * 获取下次跟进时间时间
     */ 
	protected function getNextTimeAttr($value)
    {
        return date('Y-m-d H:i:s',$value);
    }

    /**
     * 获取下次跟进时间时间
     */ 
	protected function setNextTimeAttr($value)
    {
        return strtotime($value);
    }

    /**
     * 获取创建者id
     */ 
	protected function setCreateUserIdAttr($value)
    {
        return session('admin.id');
    }

    /**
     * 获取拥有者id
     */ 
	protected function setOwnerUserIdAttr($value)
    {
        return session('admin.id');
    }
	
	/**
     * 获取客户状态
     */ 
	protected function getDealStatusAttr($value,$data)
    {
        $status = [0=>'未成交',1=>'已成交'];
        return $status[$data['deal_status']];
    }
	
    /**
     * 客户级别
     */    
    public function level()
    {
        return $this->belongsTo('\app\crm\model\BaseLevel', 'level_id', 'id');
    }
	
	/**
     * 行业类型
     */    
    public function industry()
    {
        return $this->belongsTo('\app\crm\model\BaseIndustry', 'industry_id', 'id');
    }
	
	/**
     * 来源
     */    
    public function source()
    {
        return $this->belongsTo('\app\crm\model\BaseSource', 'source_id', 'id');
    }
	
	/**
     * 创建者
     */
    public function createUser()
    {
        return $this->hasOne('\app\admin\model\SystemAdmin', 'id', 'create_user_id');
    }

    /**
     * 创建者
     */
    public function ownerUser()
    {
        return $this->hasOne('\app\admin\model\SystemAdmin', 'id', 'owner_user_id');
    }
}